package happy;

/* 程序Ⅰ，程序可以在控制台打印由*号构成的心形图案。*/
public class HeartV1 {
    /* 爱心的公式 (x²+y²-1)³-x²*y³=0 */
    public static void main(String[] args) {
        int cx = 0, cy = 0; // 问y 、 x 总共循环了多少次
        float dx = 0.05f, dy = 0.1f;
        int stars=0;//计数器
        for (float y = (float)1.5; y > -1.5; y -= dy, cy++){
            cx = 0;
            for (float x = (float) -1.5; x < 1.5; x += dx, cx++){
                float a = x * x + y * y - 1;
                if ((a * a * a - x * x * y * y * y) <= 0.0){
                    System.out.print("*");// 心形区域内打印*
                    stars++;
                } else{
                    System.out.print(" "); // 心形区域外打印空格
                }
            }
            System.out.println("");    // 本行结束，换行准备下一行的输出
        }
        
        System.out.printf("cx=%d, cy=%d%n", cx, cy);
        System.out.printf("count=%d", stars);
    }
}